<?php

/**
 * CarreraUsuario form.
 *
 * @package    sistema_estadisticas
 * @subpackage form
 * @author     Your name here
 * @version    SVN: $Id: sfDoctrineFormTemplate.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $
 */
class CarreraUsuarioForm extends BaseCarreraUsuarioForm
{
	public function configure()
	{
		$this->widgetSchema['usuario_id'] = new WidgetFormHiddenInfo(array(
			'model' => 'sfGuardUser',
			'column' => 'last_name'
		));

		$this->widgetSchema['carrera_id'] = new sfWidgetFormDoctrineChoice(array(
			'model' => 'Carrera'
		));

		$this->widgetSchema->moveField('usuario_id', sfWidgetFormSchema::FIRST);

		$this->validatorSchema['usuario_id'] = new sfValidatorDoctrineChoice(array(
			'model' => $this->getRelatedModelName('sfGuardUser')
		));

		$this->validatorSchema['carrera_id'] = new sfValidatorDoctrineChoice(array(
			'model' => $this->getRelatedModelName('Carrera')
		));

		$validator = new ValidatorCombinedKey(array('model' => $this->getModelName()));
		$validator->setMessage('invalid', 'El acceso a la carrera ya ha sido dado al usuario.');

		$this->validatorSchema->setPostValidator($validator);
	}
}
